因为后续考虑要进行分布式沙箱的搭建,如果全部使用物理机作为cuckoo节点开销比较大(主要是没有地方放那么多主机…),因此后续我又调研了一下在虚拟机安装cuckoo的方法。其实cuckoo分析程序本身就是在命令行以及配置一些文件就ok的,难点主要在于给virtual box里面的虚拟机进行agent配置的时候,没有界面很难操作。因此需要用vnc开启远程桌面。
1. 安装环境准备
pip临时清华源后缀:
安装cuckoo的依赖:
|
|
2. 在虚拟的python环境中安装cuckoo
|
|
3. 创建mysql数据库
查看初始密码:
sudo vim /etc/mysql/debian.cnf
mysql -udebian-sys-maint -pFT5P9SLcErDxGHT7
进入数据库之后新建cuckoo的数据库:
|
|
4. 创建mongo数据库
|
|
5. 安装virtual box
|
|
然后启动virtual box mange,开始创建虚拟机:
|
|
6. vbox开启vnc远程桌面
virtual box配置(命令行):
|
|
以上命令的作用是开启vbox中安装好的虚拟机的远程桌面,然后在vnc client连接192.168.1.14:5440(上面的命令行配置的),就可以看到界面进行操作了。
7. virtual box配置host only模式
|
|
开启转发功能之后虚拟机可以连接外网了,但是本机可能就baidu都上不了。这时候需要修改一下vi /etc/resolv.conf,改为144.144.144.144
8. win7客户端运行agent配置
agent.py运行环境准备
安装python2.7和PIL
将CWD/agent/agent.py文件拷贝到客户机里。我们需要这个文件能开机自启动,做法如下: 把agent.py文件放到系统开机启动目录中,在Win7中默认的路径是C:\Users[username]\AppData\Roaming\MicroSoft\Windows\Start Menu\Programs\Startup\。
将后缀名改为pyw,管理员身份运行。在任务管理器中查看进程,或在命令行中执行netstat -an查看是否有8000端口的监听,来确定agent是否在运行。
配置虚拟机用户名密码:Administrator 1234
管理员身份运行cmd:
|
|
在本机测试是否运行了agent:
curl 192.168.56.100:8000
运行后保存当前状态的快照:
|
|
9. cuckoo配置文件修改
需要按照自己配置的数据库、IP等修改。
cuckoo.conf
|
|
virtualbox.conf
|
|
reporting.conf
|
|
10. cuckoo提交样本运行
首先运行以下指令,解决tcpdump的权限被拒绝:
sudo aa-disable /usr/sbin/tcpdump
启动虚拟python环境:
. venv/bin/activate
开启分析后台:
cuckoo -d
开启web展示页面:
cuckoo web –host 0.0.0.0